<?php

class usuarioSessaoComponent extends Component{
	
	var $User;
	var $Tarefa;
	var $Projeto;
	var $dados;
	var $components = array('Session');
	
	public  function install($usuarioSessao){
		$this->User = ClassRegistry::init('User');
		$this->Tarefa = ClassRegistry::init('Tarefa');
		$this->Projeto = ClassRegistry::init('Projeto');
		$this->dados = $this->User->find('first', array('conditions'=> array('id_users'=>$usuarioSessao['id_users'])));
//		pr($this->dados);
//		pr($usuarioSessao);
	}
	
	function authProjeto($projetoID){
		foreach ($this->dados['Projeto'] as $item){
			if($item['id_projetos'] == $projetoID)
				return true;
		}
		return false;
	}
	
	function authTarefa($tarefaID){
		$tarefa = $this->Tarefa->find('first', array('conditions'=> array('id_tarefas'=>$tarefaID)));
		return $this->authProjeto($tarefa['Tarefa']['projetos_id']);
	}
	function projetosUsuario($usuario){
		 $dados = $this->User->find('first', array('conditions'=>array('id_users'=>$usuario['id_users'])));
		return $dados['Projeto'];
	}
	
	function recuperaSubMenu($id){
		// Não tem nada na sessão - Insere o ID
		if(is_null($this->Session->read('status_id'))){
			$this->Session->write('status_id', $id);
		}
		// Se o ID é nulo
		if(is_null($id)){
			// Se a sessão é nula
			if(is_null($this->Session->read('status_id')))
				$this->Session->write('status_id', 4);
		}
		else 
			$this->Session->write('status_id', $id);
		return $this->Session->read('status_id');
	}
	
}